package com.guigu.yh.springcloud.service;

import org.springframework.web.bind.annotation.PathVariable;

/**
 * 支付服务
 *
 * @author 张颖辉（zyh）
 * @version 1.0.0
 * @date 2022/08/22
 */
public interface PaymentService {
    /**
     * 正常访问 ok 的方法
     *
     * @param id id
     * @return {@link String }
     * @author 张颖辉（zyh）
     * @date 2022/08/22
     * @version 1.0.0
     */
    public String paymentInfo_OK(Integer id);

    /**
     * 异常的方法：超时
     *
     * @param id id
     * @return {@link String }
     * @author 张颖辉（zyh）
     * @date 2022/08/22
     * @version 1.0.0
     */
    public String paymentInfo_TimeOut(Integer id);

    /**
     * 异常的方法：报错
     *
     * @param id id
     * @return {@link String }
     * @author zyh
     * @date 2022/08/24
     * @version 1.0.0
     */
    public String paymentInfo_Err(Integer id);

    /**
     * 付款断路器
     * 服务熔断demo
     *
     * @param id id
     * @return {@link String }
     * @author zyh
     * @date 2022/09/01
     * @version 1.0.0
     */
    String paymentCircuitBreaker(@PathVariable("id") Integer id);
}
